/**
 * 用户登录
 * loginForm 传递的是一个对象 包含 用户名和密码
 *
 */

/* 登录 */
import http from '@/utils/request.js'
export const reqLogin = loginForm => {
  return http({
    method: 'post',
    url: '/api/login',
    data: loginForm
  })
}


/* 注册 */
export const reqRegister = regForm => {
  return http({
    method: 'post',
    url: '/api/reg',
    data: regForm
  })
}

/* 获取用户信息 */
export const reqGetUserInfo = () => {
  return http({
    method: 'GET',
    url: '/my/userinfo',
    // 获取个人信息需要在请求头中配置token  token我们之前已经在登录的时候使用本地存储存储过了, 可以直接获取
    headers: {
      Authorization: localStorage.getItem('token')
    }
  })
}

// 更新用户的基本信息
// id 是 number 用户id 数字、整数、最小值为 1
// nickname 是 string 昵称 非空字符串、长度 1-10
// email 是 string 邮箱 邮箱格式的字符串
export const reqUpdateUserInfo = data => {
  return http({
    method: 'put',
    url: '/my/userinfo',
    data
  })
}

// 上传头像
// avatar 是 string  新头像 base64 格式的字符串
export const reqUpdateAvatar = avatar => {
  return http({
    method: 'patch',
    url: '/my/update/avatar',
    data: {
      avatar
    }
  })
}

// 更新密码
/* old_pwd 是 string 原密码 非空字符串、长度 6-15
new_pwd 是 string 新密码 非空字符串、长度 6-15
re_pwd 是 string 确认新密码 非空字符串、长度 6-15 */
export const reqUpdatePwd = data => {
  return http({
    method: 'patch',
    url: '/my/updatepwd',
    data
  })
}
